From 91930f86b2b38d9f73723b36ffe9f75cc579190d Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 12 Apr 2010 14:53:50 +0100 Subject: [PATCH] window: Use gtk_widget_send_focus_change() Remove the original user of the GTK_HAS_FOCUS flags. https://bugzilla.gnome.org/show_bug.cgi?id=593671 --- gtk/gtkwindow.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 33d5dab5e4..51ff50056d 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -5280,24 +5280,14 @@ do_focus_change (GtkWidget *widget, { GdkEvent *fevent = gdk_event_new (GDK_FOCUS_CHANGE); - g_object_ref (widget); - - if (in) - GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS); - else - GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS); - fevent->focus_change.type = GDK_FOCUS_CHANGE; fevent->focus_change.window = widget->window; + fevent->focus_change.in = in; if (widget->window) g_object_ref (widget->window); - fevent->focus_change.in = in; - - gtk_widget_event (widget, fevent); - - g_object_notify (G_OBJECT (widget), "has-focus"); - g_object_unref (widget); + gtk_widget_send_focus_change (widget, fevent); + gdk_event_free (fevent); } -- 2.30.2